package njust.csc.aecore

import njust.csc.aecore.utils.ImageUtils
import java.io.FileNotFoundException
import kotlin.io.path.Path

/**
 * @Author ZhouHang
 * @Date 24/7/3 周三
 */
fun main() {
    // 读取两张图像。准备比对的图片
    val image1 = Path("N:\\Code\\PL\\StaticAnalysis\\ApkExplorer\\output\\userInput\\ac6ae201b2b4e918c66c9d61d4a65e3c\\step-25--g0a1-1719932453206.png")
    val image2 = Path("N:\\Code\\PL\\StaticAnalysis\\ApkExplorer\\output\\userInput\\ac6ae201b2b4e918c66c9d61d4a65e3c\\step-28--g0a3-1719932455103.png")

    // 计算相似性指数
    var blankRate = 0.0
    var similarity = -1.0
    try {
        blankRate = ImageUtils.imageFilter(image2)
        similarity = ImageUtils.calculateSimilarity(image1, image2)
    } catch (e: FileNotFoundException) {
        print(e.toString())
    }
    println("相似性指数: $similarity")
    println("空白率: $blankRate")
}
